Guide CNN

Fonctionnement des Réseaux de Neurones Convolutifs (CNN)

Schéma

Les réseaux de neurones convolutifs (CNN) sont une classe de réseaux de neurones particulièrement efficaces pour le traitement et la reconnaissance d'images. Voici une explication simplifiée de leur fonctionnement :

1. Couches de Convolution

Les couches de convolution sont le cœur des CNN. Elles fonctionnent en appliquant des filtres (ou noyaux) sur l'image d'entrée pour extraire des caractéristiques locales, telles que les bords, les textures et les motifs.

Filtre (ou noyau) : Un petit tableau de poids qui se déplace sur l'image d'entrée.

Convolution : L'opération qui consiste à multiplier les valeurs des pixels de l'image par les poids du filtre et à additionner les résultats pour produire une nouvelle valeur. Ce processus est répété pour chaque position du filtre sur l'image, produisant ainsi une carte de caractéristiques.

2. Couches de Pooling

Les couches de pooling (ou sous-échantillonnage) réduisent la dimensionnalité des cartes de caractéristiques tout en conservant les informations les plus importantes. La méthode la plus courante est le max-pooling.

Max-pooling : Divise la carte de caractéristiques en sous-régions et conserve uniquement la valeur maximale de chaque sous-région. Cela permet de réduire la taille des données et de rendre le modèle plus robuste aux variations et aux translations des images d'entrée.

3. Couches Entièrement Connectées

Après plusieurs couches de convolution et de pooling, les cartes de caractéristiques sont aplaties et passées à travers des couches entièrement connectées (ou denses). Ces couches fonctionnent de la même manière que dans les réseaux de neurones classiques.

Couches denses : Chaque neurone est connecté à tous les neurones de la couche précédente, ce qui permet de combiner les caractéristiques extraites pour faire des prédictions finales.

4. Fonction d'Activation

Les fonctions d'activation introduisent la non-linéarité dans le réseau, permettant de modéliser des relations complexes. La fonction d'activation la plus couramment utilisée dans les CNN est la ReLU (Rectified Linear Unit).

ReLU : Remplace toutes les valeurs négatives par zéro, ajoutant ainsi de la non-linéarité au modèle sans augmenter significativement le coût de calcul.

5. Entraînement et Optimisation

Comme tous les réseaux de neurones, les CNN sont entraînés en ajustant les poids des filtres et des couches denses pour minimiser une fonction de coût (souvent l'entropie croisée pour les tâches de classification). Cela se fait via une méthode appelée rétropropagation.

Rétropropagation : Calcule le gradient de la fonction de coût par rapport à chaque poids et ajuste les poids en conséquence en utilisant une méthode d'optimisation, telle que Adam ou SGD (Stochastic Gradient Descent).

Conclusion

Les réseaux de neurones convolutifs sont puissants et flexibles, ce qui les rend adaptés à une grande variété de tâches de reconnaissance d'images. Leur capacité à apprendre des caractéristiques hiérarchiques et leur robustesse aux variations des images en font l'une des méthodes les plus efficaces pour le traitement des images et la vision par ordinateur.

Source : ChatGPT by OpenAI

Projet réalisé en juin 2024

Image de rawpixel.com sur Freepik